package com.psp.web.persist.dao;

import java.util.List;

import com.psp.web.model.UserMsgBean;
import com.psp.web.service.exception.ServiceException;

public interface UserMsgDao {

	/**
	 * 查询消息列表
	 * 
	 * @param page
	 *            第几页
	 * @param pageSize
	 *            页大小
	 * @param sid
	 *            发出消息id
	 * @param tid
	 *            目标id
	 * @param type
	 *            消息类型：1用户发送给业务组 2业务组发送给用户 为null 表示全部
	 * @param msgType
	 *            消息类型 1交易消息 2系统消息 为空表示全部
	 * @return
	 */
	List<UserMsgBean> selectList(int page, int pageSize, String sid, String tid, Integer type, Integer msgType);

	/**
	 * 查询数量
	 * 
	 * @param sid
	 *            发出消息id
	 * @param tid
	 *            目标id
	 * @param type
	 *            消息类型：1用户发送给业务组 2业务组发送给用户 为null 表示全部
	 * @param msgType
	 *            消息类型 1交易消息 2系统消息 为空表示全部
	 * @return
	 */
	int selectCount(String sid, String tid, Integer type, Integer msgType);

	/**
	 * 更具id查询
	 * 
	 * @param id
	 * @return
	 */
	UserMsgBean selectById(Long id);

	/**
	 * 删除，根据id
	 * 
	 * @param id
	 * @return
	 */
	int delete(Long id) throws ServiceException;

}
